An Implementation Framework for HPF Distributed Arrays on Message-Passing Parallel Computer Systems
نویسندگان
چکیده
Data parallel languages, like High Performance Fortran (HPF), support the notion of distributed arrays. However, the implementation of such distributed array structures and their access on message passing computers is not straightforward. This holds especially for distributed arrays that are aligned to each other and given a block-cyclic distribution. In this paper, an implementation framework is presented for HPF distributed arrays on message passing computers. Methods are presented for efficient (in space and time) local index enumeration, local storage, and communication. Techniques for local set enumeration provide the basis for constructing local iteration sets and communication sets. It is shown that both local set enumeration and local storage schemes can be derived from the same equation. Local set enumeration and local storage schemes are shown to be orthogonal, i.e., they can be freely combined. Moreover, for linear access sequences generated by our enumeration methods, the local address calculations can be moved out of the enumeration loop, yielding efficient local memory address generation. The local set enumeration methods are implemented by using a relatively simple general transformation rule for absorbing ownership tests. This transformation rule can be repeatedly applied to absorb multiple ownership tests. Performance figures are presented for local iteration overhead, a simple communication pattern, and storage efficiency.
منابع مشابه
MPI as a Coordination Layer
Data-parallel languages such as High Performance Fortran (HPF) p resent a simple execution model in which a single thread of control performs high-level operations on distributed arrays. These languages can greatly ease the development of parallel programs. Yet there are large classes of applications for which a mixture of task and data parallelism is most appropriate. Such applications can be ...
متن کاملMPI as a Coordination Layer for Communicating HPF Tasks
Data-parallel languages such as High Performance Fortran (HPF) present a simple execution model in which a single thread of control performs high-level operations on distributed arrays. These languages can greatly ease the development of parallel programs. Yet there are large classes of applications for which a mixture of task and data parallelism is most appropriate. Such applications can be s...
متن کاملChallenges in Designing an HPF Debugger
Vol. 9 No. 3 1997 As we learn better ways to express our thoughts in the form of computer programs and to take better advantage of hardware resources, we incorporate these ideas and paradigms into the programming languages we use. Fortran 90 provides mechanisms to operate directly on arrays, e.g., A=2*A to double each element of A independent of rank, rather than requiring the programmer to ope...
متن کاملParallel 2D Delaunay Triangulations in HPF and MPI
This paper reports on efficient parallel implementations of two-dimensional Delaunay triangulation in High Performance Fortran (HPF) and in Message Passing Interface (MPI). Our parallelization algorithm performs subblock triangulation and boundary merge independently at the same time. The sub-block triangulation is by a divide & conquer Delaunay algorithm known for its sequential efficiency, an...
متن کاملExperiments with HPF Compilation for a Network of Workstations
High Performance Fortran hpf is a data parallel For tran for Distributed Memory Multiprocessors Hpf provides an interest ing programming model but compilers are yet to come An early im plementation of a prototype hpf optimizing compiler is described Ex periments of PVM based generated code on a network of workstations are analyzed and discussed It is shown that if such systems can provide very ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- IEEE Trans. Parallel Distrib. Syst.
دوره 7 شماره
صفحات -
تاریخ انتشار 1996